Optimizing Sparse Matrix Assembly in Finite Element Solvers with One-Sided Communication
نویسنده
چکیده
In parallel finite element solvers, sparse matrix assembly is often a bottleneck. Implemented using message passing, latency from message matching starts to limit performance as the number of cores increases. We here address this issue by using our own stack based representation of the sparse matrix, and a hybrid parallel programming model combining traditional message passing with one-sided communication. This gives an insertion rate up to more than twice as fast compared to state of the art implementations on a Cray XE6.
منابع مشابه
Communication Primitives for Unstructured Finite Element Simulations on Data Parallel Architectures Communication Primitives for Unstructured Finite Element Simulations on Data Parallel Architectures
EEcient data motion is critical for high performance computing on distributed memory architectures. The value of some techniques for eecient data motion is illustrated by identifying generic communication primitives. Further, the eeciency of these primitives is demonstrated on three diier-ent applications using the nite element method for unstructured grids and sparse solvers with diierent comm...
متن کاملA general purpose sparse matrix parallel solvers package
A parallel solvers package of three solvers with a unified user interface is developed for solving a range of sparse symmetric complex linear systems arising from disc~tization of partial differential equations based on unstructu~d meshs using finite element, finite difference and finite volume analysis. Once the data interface is set up, the package constructs the sparse symmetric complex matr...
متن کاملRun-Time Optimization of Sparse Matrix-Vector Multiplication on SIMD Machines
Sparse matrix-vector multiplication forms the heart of iterative linear solvers used widely in scientific computations (e.g., finite element methods). In such solvers, the matrix-vector product is computed repeatedly, often thousands of times, with updated values of the vector until convergence is achieved. In an SIMD architecture, each processor has to fetch the updated off-processor vector el...
متن کاملA Brief Introduction to Krylov Space Methods for Solving Linear Systems
With respect to the " influence on the development and practice of science and engineering in the 20th century " , Krylov space methods are considered as one of the ten most important classes of numerical methods [1]. Large sparse linear systems of equations or large sparse matrix eigenvalue problems appear in most applications of scientific computing. Sparsity means that most elements of the m...
متن کاملParallel-Sparse Symmetrical/Unsymmetrical Finite Element Domain Decomposition Solver with Multi-Point Constraints for Structural/Acoustic Analysis
Details of parallel-sparse Domain Decomposition (DD) with multi-point constraints (MPC) formulation are explained. Major computational components of the DD formulation are identified. Critical roles of parallel (direct) sparse and iterative solvers with MPC are discussed within the framework of DD formulation. Both symmetrical and unsymmetrical system of simultaneous linear equations (SLE) can ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2012